<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var arrs=new Array();
        arrs[3]=100;
        arrs[6]="alice";
        arrs[10]="cici";
        // console.log(arrs);
        // console.log(arrs.length);
        // console.log(arrs[0]);//undefined

        //使用字符串作为数组的下标
        var array=[23,45,67,100];
        array[3]="aa";
        array["sex"]="男";//字符串为索引的数组对length属性没有影响
        array["hobby"]="女";
        // console.log(array);
        // console.log(array.length);
        for(var i=0;i<array.length;i++){
            // console.log(i);//数组元素的索引(下标)
            console.log(array[i]);//数组中的元素
        }
        //字符串为索引的数组对length属性没有影响，无法使用for循环去循环遍历字符串为索引的数组
        //使用for...in ,也称之为增强for循环
        // for...in对集合数据进行循环遍历
       /*  
        for(var 变量名 in 集合类型数据){

        }
        比如：数组
        变量名：数组的索引
        数组中的元素之：数组名称[索引] 
        */

        //使用for...in循环来遍历字符串为索引的数组
        for(var index in array){
            // console.log(index);//数组的索引(包含数值、字符串)
            console.log(array[index]);//数组中元素的值
        }
        var str="hello";
        for(var i in str){
            console.log(i);//索引
            console.log(str[i]);//对应的字符
        }

    </script>
</head>
<body>
    
</body>
</html>